package com.hzw.saas.api.user.query;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 客户权益信息更新
 * </p>
 *
 * @author zzl
 * @since 2021-04-03
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class UserRightsUpdateQuery implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    protected String pid;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 会员级别ID
     */
    private String levelId;

    /**
     * AWS核时总数
     */
    private Double awsCoreTime;

    /**
     * AWS核时有效期
     */
    private Date awsCoreTimeExpireTime;

    /**
     * HPC核时总数
     */
    private Double hpcCoreTime;

    /**
     * 已分配的HPC核时数
     */
    private Double hpcCoreTimeAssigned;

    /**
     * HPC核时有效期
     */
    private Date hpcCoreTimeExpireTime;

    /**
     * 云存储空间大小，单位T/G/M
     */
    private String cloudStorageSize;

    /**
     * 云存储空间有效期(截至日期)
     */
    private Date cloudStorageExpireTime;

    /**
     * 单个用户可用docker数
     */
    private Integer dockerNumber;

    /**
     * docker自动回收时长,单位H/m
     */
    private String dockerRecycleDuration;

    /**
     * 计算软件license
     */
    private String softwareLicense;

    /**
     * 可选软件数量（不包含必选数量）
     */
    private Integer softOptionalNum;

}
